//package com.example.userdemo.util;
//
//
//import com.baomidou.mybatisplus.enums.IdType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.rules.DbType;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//
//public class CodeGet {
//    public static void main(String[] args){
////        1.创建代码生成器
//        AutoGenerator autoGenerator = new AutoGenerator();
//
////        2.全局配置
//        GlobalConfig globalConfig = new GlobalConfig();
////        globalConfig.setOutputDir("F:/java/officeproductmanagement/common/src/main/java");
//        globalConfig.setOutputDir("D:\\project\\userdemo\\src\\main\\java");
//
//        globalConfig.setAuthor("liqinglin");
//        //是否打开输出目录
//        globalConfig.setOpen(false);
//        //是否覆盖已有文件
//        globalConfig.setFileOverride(false);
//        //主键id类型
//        globalConfig.setIdType(IdType.AUTO);
//        //service名字
//        globalConfig.setServiceName("%sService");
//        autoGenerator.setGlobalConfig(globalConfig);
//
//        //3. 数据源配置
//        DataSourceConfig dataSourceConfig = new DataSourceConfig();
//        dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8");
//        dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
//        dataSourceConfig.setUsername("root");
//        dataSourceConfig.setPassword("123456");
//        dataSourceConfig.setDbType(DbType.MYSQL);
//        autoGenerator.setDataSource(dataSourceConfig);
//
//
//        //4.包配置
//        PackageConfig pc = new PackageConfig();
//        pc.setModuleName("userdemo");
//        pc.setParent("com.example");
//        pc.setController("controller");
//        pc.setService("service");
//        pc.setServiceImpl("service.impl");
//        pc.setMapper("mapper");
//        pc.setEntity("entity");
//        autoGenerator.setPackageInfo(pc);
//
//        //5.策略配置
//        StrategyConfig strategy = new StrategyConfig();
//        //设置要映射的表名
//        strategy.setInclude("student");
//        // 数据库表映射到实体的命名策略:驼峰命名
//        strategy.setNaming(NamingStrategy.underline_to_camel);
//        // 数据库表字段映射到实体的命名策略
//        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
//        // 使用lombok简化操作
//        strategy.setEntityLombokModel(true);
//        // 设置controller的api风格为Rest
//        strategy.setRestControllerStyle(true);
//        // url中驼峰转连字符
//        strategy.setControllerMappingHyphenStyle(true);
//        autoGenerator.setStrategy(strategy);
//        autoGenerator.execute();
//
//
//    }
//}
//
